/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package parser;

/**

 @author FiLiP
 */
enum T
{
/*0*/   underscore,     // _
/*1*/   dash,           // -
/*2*/   semicolon,      // ;
/*3*/   colon,          // :
/*4*/   comma,          // ,
/*5*/   dot,            // .
/*6*/   digit,          // 0-9
/*7*/   letter,			// A-Z, a-z
/*8*/   space,			// | |
/*9*/   endTag,			// >
/*10*/  startEndTag,	// </
/*11*/  endEmptyTag,	// />
/*12*/  startStartTag,  // <
/*13*/  endXmlDecl,     // ?>
/*14*/  startXmlDecl;	// <?xml version=

    public int id = this.ordinal();
    
    public static T getEnumById(int id)
    {
        T values[] = T.values();
        if (id >= 0 && id < values.length)
        {
            return values[id];
        }
        return null;
    }
}

enum N
{
/*15*/	Xmldocument,
/*16*/	Xmldecl,
/*17*/	Vernumb,
/*18*/	Element,
/*19*/	ElementA,
/*20*/	ElementT,
/*21*/	Endtag,
/*22*/	Words,
/*23*/	Name,
/*24*/	NamecharT,
/*25*/	Namechar,
/*26*/	Number,
/*27*/	NumberT,
/*28*/	Word,
/*29*/	WordT,
/*30*/	Char;
    
    public int id = this.ordinal() + T.values().length;
    
    public static N getEnumById(int id)
    {
        N values[] = N.values();
        id -= T.values().length;
        if (id >= 0 && id < values.length)
        {
            return values[id];
        }
        return null;
    }
}
